package com.groupbuying.settleproducer.dto;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: WANGNING
 * @Email wyn20140226@aliyun.com
 * @Date: 2019/5/17 16:42
 * @Des 银盛提现请求参数DTO
 */
public class YSWithdrawalDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *订单号
     */
    private String out_trade_no;

    /**
     *币种
     */
    private String currency;

    /**
     *总金额
     */
    private BigDecimal total_amount;

    /**
     *订单说明
     */
    private String subject;

    /**
     *商户日期
     */
    private String shopdate;

    /**
     *银行帐号
     */
    private String bank_account_no;

    /**
     *商户号--门店id
     */
    private String counterId;

    /**
     *提现id
     */
    private String withdrawalId;

    /**
     *银行名称
     */
    private String bankName;

    /**
     *开户行所在城市
     */
    private String cityName;

    /**
     *银行账户用户名
     */
    private String bankAccountName;

    /**
     *收款方银行账户类型
     */
    private String bankAccountType;

    /**
     *支持卡类型debit:借记卡;credit:信用卡 unit:单位结算卡
     */
    private String bankCardType;

    public YSWithdrawalDTO() {
        super();
    }

    public YSWithdrawalDTO(String out_trade_no, String currency, BigDecimal total_amount, String subject, String shopdate, String bank_account_no, String counterId, String withdrawalId, String bankName, String cityName, String bankAccountName, String bankAccountType, String bankCardType) {
        this.out_trade_no = out_trade_no;
        this.currency = currency;
        this.total_amount = total_amount;
        this.subject = subject;
        this.shopdate = shopdate;
        this.bank_account_no = bank_account_no;
        this.counterId = counterId;
        this.withdrawalId = withdrawalId;
        this.bankName = bankName;
        this.cityName = cityName;
        this.bankAccountName = bankAccountName;
        this.bankAccountType = bankAccountType;
        this.bankCardType = bankCardType;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getTotal_amount() {
        return total_amount;
    }

    public void setTotal_amount(BigDecimal total_amount) {
        this.total_amount = total_amount;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getShopdate() {
        return shopdate;
    }

    public void setShopdate(String shopdate) {
        this.shopdate = shopdate;
    }

    public String getBank_account_no() {
        return bank_account_no;
    }

    public void setBank_account_no(String bank_account_no) {
        this.bank_account_no = bank_account_no;
    }

    public String getCounterId() {
        return counterId;
    }

    public void setCounterId(String counterId) {
        this.counterId = counterId;
    }

    public String getWithdrawalId() {
        return withdrawalId;
    }

    public void setWithdrawalId(String withdrawalId) {
        this.withdrawalId = withdrawalId;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getBankAccountName() {
        return bankAccountName;
    }

    public void setBankAccountName(String bankAccountName) {
        this.bankAccountName = bankAccountName;
    }

    public String getBankAccountType() {
        return bankAccountType;
    }

    public void setBankAccountType(String bankAccountType) {
        this.bankAccountType = bankAccountType;
    }

    public String getBankCardType() {
        return bankCardType;
    }

    public void setBankCardType(String bankCardType) {
        this.bankCardType = bankCardType;
    }
}
